package com.enbatis.mybatisplugs.service;

import com.enbatis.mybatisplugs.base.Account;
import com.enbatis.mybatisplugs.base.IBaseService;
import com.enbatis.mybatisplugs.entity.SysResource;
import com.enbatis.mybatisplugs.entity.SysUser;
import com.enbatis.mybatisplugs.entity.dto.MenuDTO;
import com.enbatis.mybatisplugs.entity.vo.SysResourceVO;
import com.enbatis.mybatisplugs.plugin.Pages;
import com.github.pagehelper.Page;

import java.util.List;


public interface SysResourceService extends IBaseService<SysResource> {


   SysResource addResource(SysResource resource);


   List<SysResource> getUserSysResource(SysUser sysUser);


   List<MenuDTO> getMenuList(SysResource sysResource, Account sysUser);



   int updateResourceById(SysResource sysResource, Account sysUser);



   List<MenuDTO> getMenuVOList(SysResourceVO vo);



   Pages<SysResourceVO> pageVO(Page<SysResourceVO> page, SysResourceVO vo);

}
